<template>
  <div style="
  background:url('static/login.jpg');
  background-size:100%;
  height:790px;
  position: relative"
  >
    <div style="
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);">
    <el-form
      ref="loginForm" :model="form" :rules="rules"
      label-width="100px"
      class="login-box"
    style="background-color: #f6f9fb">
      <h3 class="login-title">IDC综合管理系统</h3>
      <el-form-item label=" 账号" prop="phone">
        <el-input prefix-icon="el-icon-phone" type="text" placeholder="请输入手机号" v-model="form.phone"/>
      </el-form-item>
      <el-form-item label=" 密码" prop="password">
        <el-input prefix-icon="el-icon-lock" type="password" placeholder=" 请输入密码" v-model="form.password" show-password/>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" v-on:click="onSubmit( 'loginForm' )">登录</el-button>
      </el-form-item>
    </el-form>
    <el-dialog
      title="温馨提示"
      :visible.sync="dialogVisible"
      width="30%">
      :before-close="handleClose">
      <span>请输入账号和密码</span>
      <span slot="footer" class="dialog- footer">
        <el-button type="primary" @click="dialogVisible = false">确定</el-button>
      </span>
    </el-dialog>
    </div>
  </div>
</template>

<script>
import request from "../utils/request";

export default {
  name: "Login",
  created () {
    localStorage.removeItem("Authorization");
    localStorage.removeItem("user");
    },
  data() {
    return {
      user: {},
      form: {
        phone: '',
        password: ''
      },
      //表单验证，需要在el-form-item 元素中增加prop 属性
      rules: {
        phone: [
          {required: true, message: " 手机号不可为空", trigger: 'blur'}
        ],
        password: [
          {required: true, message: " 密码不可为空 ", trigger: 'blur'}
        ]
      },
//对话框显示和隐藏
      dialogVisible: false
    }
  },
  methods: {
    onSubmit(formName) {
      this.$refs[formName].validate((valid) =>{
        if (valid){
          request.post("/sys/user/login",this.form).then(res =>{
            console.log(res)
            if (res.code === '1'){
              this.$message({
                type: "success",
                message: "登录成功",
                
              })
              localStorage.setItem('Authorization', res.data.token)
              let user = JSON.stringify(res.data.user)
              localStorage.setItem('user', user)
              this.$router.push({
                path:'/main',
              });
            } else {
              this.$message({
                type: "error",
                message: res.msg
              })
            }
          })
        }
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.login-box {
  border: 1px solid #DCDFE6;
  width: 350px;
  margin: 180px auto;
  padding: 35px 35px 15px 35px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 0 25px #909399;
}

.login-title {
  text-align: center;
  margin: 0 auto 40px auto;
  color: #303133;
}
</style>
